const db = require('../db/db')
module.exports = {
    // 获取用户们信息
    getUsers: async (ctx,next)=>{
        // 1.获取客户端传来的信息
        const msg = ctx.request.body
        // console.log(msg);
        // 2.传来的页数(第几页)
        const pageNum = !msg ? 1 : msg.pageNum
        // 3.传来的每页的条数
        const pageSize = !msg ? 5 : msg.pageSize
        // console.log('13',pageNum,pageSize);
        // 4.计算出第几页pageNum = 1 ,pageNum = 5
        const startPage = (pageNum-1) * pageSize// 1=5 2=5  3=10
        const endPage =  pageSize *1// 5=5 5=10 5=15
        // console.log('从第' + startPage + '条数据起取' + endPage + '数据');
        // 5.获取所有数据库用户拿到总数返回前端
        await db.promise().query('select * from users').then(async results=>{
            const [resultss] = results
            const total = resultss.length
            await db.promise().query('select * from users limit ?,?' , [startPage,endPage]).then(res=>{
                const [users] = res
                ctx.body = {
                    code:1000,
                    msg:'获取成功',
                    total:total,
                    users:users,
    
                }
            }).catch(err=>{
                ctx.body = {
                    code:1001,
                    msg:'获取失败'+err
                }
            })
        })
        
    },
    // 禁用某个用户
    deluser: async(ctx,next)=>{
        const {id,status,userId} = ctx.request.body
        // const [[res]] = await db.promise().query('select identity from users  where id=?',id)
        // const power =res.identity
        // const [[resed]] = await db.promise().query('select identity from users  where id=?',userId)
        // const powered =resed.identity
        // // 2.判断身份权重
        // if(power>=powered){
        //    return ctx.body = {
        //         code:201,
        //         msg:'权限不足'
        //     }
        // }
        let statuss
        if(status === '启用'){
            statuss = 1
        }else{
            statuss = 0
        }
        await db.promise().query('update users set status=? where id=?',[statuss,userId]).then(res=>{
            if(res[0].affectedRows == 1){
                ctx.body = {
                    code:200,
                    msg:'修改成功'
                }
            }else{
                ctx.body = {
                    code:200,
                    msg:'修改失败'
                }
            }
        }).catch(err=>{
            console.log(err);
        })
    },
    // 修改某个用户的身份
    identity: async(ctx,next)=>{
        const {id, userId, identity} = ctx.request.body
        // // 1.根据id查找该用户身份，是否有权限修改]
        // console.log(id, userId, identity);
        // const [[res]] = await db.promise().query('select identity from users  where id=?',id)
        // const power =res.identity
        // const [[resed]] = await db.promise().query('select identity from users  where id=?',userId)
        // const powered =resed.identity
        // // 2.判断身份权重
        // if(power>=powered){
        //    return ctx.body = {
        //         code:201,
        //         msg:'权限不足'
        //     }
        // }
        // 有权限执行下面
        // 3.操作
        await db.promise().query('update users set identity=? where id=?',[identity,userId]).then(results=>{
            if(results[0].affectedRows){
                ctx.body = {
                    code:200,
                    msg:'修改成功'
                }
            }
        }).catch(err=>{
            ctx.body = {
                code:202,
                msg:'修改错误'+err
            }
        })
        
    }
}
